package com.hustmm.service.impl;

import java.util.List;
import com.ruoyi.common.utils.DateUtils;
import com.ruoyi.common.utils.SecurityUtils;
import com.ruoyi.common.utils.uuid.IdUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.hustmm.mapper.MmTemplateMapper;
import com.hustmm.domain.MmTemplate;
import com.hustmm.service.IMmTemplateService;

/**
 * 材料管理数据模版Service业务层处理
 * 
 * @author ruoyi
 * @date 2024-05-23
 */
@Service
public class MmTemplateServiceImpl implements IMmTemplateService 
{
    @Autowired
    private MmTemplateMapper mmTemplateMapper;

    /**
     * 查询材料管理数据模版
     * 
     * @param templateId 材料管理数据模版主键
     * @return 材料管理数据模版
     */
    @Override
    public MmTemplate selectMmTemplateByTemplateId(Long templateId)
    {
        return mmTemplateMapper.selectMmTemplateByTemplateId(templateId);
    }

    /**
     * 查询材料管理数据模版列表
     * 
     * @param mmTemplate 材料管理数据模版
     * @return 材料管理数据模版
     */
    @Override
    public List<MmTemplate> selectMmTemplateList(MmTemplate mmTemplate)
    {
        return mmTemplateMapper.selectMmTemplateList(mmTemplate);
    }

    /**
     * 新增材料管理数据模版
     * 
     * @param mmTemplate 材料管理数据模版
     * @return 结果
     */
    @Override
    public int insertMmTemplate(MmTemplate mmTemplate)
    {
        mmTemplate.setCreateBy(String.valueOf(SecurityUtils.getUserId()));
        mmTemplate.setCreateTime(DateUtils.getNowDate());
        return mmTemplateMapper.insertMmTemplate(mmTemplate);
    }

    /**
     * 修改材料管理数据模版
     * 
     * @param mmTemplate 材料管理数据模版
     * @return 结果
     */
    @Override
    public int updateMmTemplate(MmTemplate mmTemplate)
    {
        mmTemplate.setUpdateBy(String.valueOf(SecurityUtils.getUserId()));
        mmTemplate.setUpdateTime(DateUtils.getNowDate());
        return mmTemplateMapper.updateMmTemplate(mmTemplate);
    }

    /**
     * 批量删除材料管理数据模版
     * 
     * @param templateIds 需要删除的材料管理数据模版主键
     * @return 结果
     */
    @Override
    public int deleteMmTemplateByTemplateIds(Long[] templateIds)
    {
        return mmTemplateMapper.deleteMmTemplateByTemplateIds(templateIds);
    }

    /**
     * 删除材料管理数据模版信息
     * 
     * @param templateId 材料管理数据模版主键
     * @return 结果
     */
    @Override
    public int deleteMmTemplateByTemplateId(Long templateId)
    {
        return mmTemplateMapper.deleteMmTemplateByTemplateId(templateId);
    }
}
